The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
This document describes an approach towards the integration of relational and object technologies The relational model is extended with object-oriented concepts which include complex objects, methods, inheritance and object identity. An important feature is that a “complete” object model is provided, without compromising the relational aspects. The extended relational model and language are briefly...
Currently much effort is being spent on providing object-oriented databases with ad hoc query facilities. In this paper we present a SQL-like query calculus whose major contribution lies in its inherent orthogonality and rigorous mathematical foundation. The calculus is essentially a calculus of complex values but it is defined independently of any concrete database model. The calculus can be used...
When an (accounting) database schema does not meet the requirements of a firm, the schema must be changed. Such schema evolution can be considered as realizable via a sequence of operators. This research proceeds in the following three steps. First, we define a set of basic evolution schema operators and employ the evolution heuristics to guide the evolution process. Second, we explore how domain-specific...
One of the requirements for an object-oriented database to support advanced applications is a communication mechanism. The Inter-Client Communication Mechanism (ICCM) is a set of data structures and functions developed for the O2 database, which provides this kind of service. Communication is achieved through shared persistent objects, implementing the basic idea of mailbox. One to one...
The Rigorous Object-Oriented Analysis (ROOA) method provides a systematic development process which takes a set of informal requirements and produces a formal object-oriented analysis model. The model, which is expressed in LOTOS, integrates the static, dynamic and functional aspects of a problem and acts as a requirements specification. As LOTOS specifications can be executed symbolically, rapid...
As for most other complex software systems, Military Communication and Information Systems (CIS or C3I Systems) raise numerous software engineering problems such as design, development, requirements compliance, evolution and maintenance. To these problems, object oriented methods and tools claim to bring a solution. But beyond the current fashion of the object oriented technology in the software industry,...
Although object-oriented programming techniques have evolved into an accepted technology with recognized benefits for software development, profound investigations of qualitative and quantitative aspects about its pros and cons are missing. This paper tries to answer crucial questions based on the experience gained by the authors and their partners in several projects where object-oriented...
It is the aim of this paper to present an approach to object-oriented analysis that tends to be general purpose, in that it represents entities and events of the application domain without being affected by implementative issues. Thus, we wish to overcome major limitations of current object-oriented analysis methodologies: they produce schemas that are actually usable only in object-oriented development...
Existing approaches to object-oriented system development are poorly integrated in several ways. This inadequate integration is ubiquitous and causes numerous inefficiencies in the object-oriented development process. These problems can be addressed by abandoning typical object-oriented models in favor of a single, seamless system model. By using a seamless model, such as the one we propose, not only...
Object-oriented specification languages provide means to specify the static structure, as well as the allowed dynamic behaviour of objects. Here, the dynamic behaviour is usually described by giving the methods and a state transition diagram which defines the allowed sequences of methods on objects of a certain class. Specialized classes are defined using the inheritance relationship. In order...
There has been an immense growth in object-oriented methods to analysis and design. Many of these methods differ only on insignificant points and it is often difficult to deduce what the exact characteristics of the methods are before having tried them out in practice. All the more, there is a need for examining these characteristics and discussing fundamental aspects of object-oriented analysis and...
We propose a novel approach to active rule processing based on a rewriting technique in the context of object database systems. A user defined transaction, which is viewed here as a sequence of basic update operations on objects forming an atomic unit, is transformed by means of active rules into induced one(s). These transactions embody the active rule semantics which can be either immediate or deferred...
Active object-oriented database systems are especially useful in the area of nonstandard applications in order to implement an event-driven and constraint-driven system environment. Several approaches exist in literature integrating active concepts into object-oriented databases. For most systems, their knowledge model is based on Event/Condition/Action rules, and their execution model is based on...
The goal of this paper is to examine the testing of object-oriented systems and to compare and contrast it with the testing of conventional programming language systems, with emphasis on fault-based testing. Conventional system testing, object-oriented system testing, and the application of conventional testing methods to object-oriented software will be examined, followed by a look at the differences...
Compilers for object-oriented languages must traverse an inheritance graph to locate the class to which an attribute belongs. The algorithm presented in this paper performs the ambiguity resolution check in one single traversal of the inheritance graph. It uses the dominates-set data structure which represents the dominance relationship between a derived class and its bases. The algorithm uses the...
We address the problem of providing a C language interface to a C++ system, with the explicit goals of keeping the cost of maintaining and extending the C interface low, and facilitating the transition of the C application to C++ in the long run. We describe an approach that satisfies these goals while efficiently using the C++ mechanisms of polymorphism and inheritance, and contrast our approach...
Constraint-programming languages represent an emerging paradigm for solving combinatorial problems, where programs define sets of variables and sets of constraints on these variables. The execution of a constraint program determines the values of the variables that satisfy the constraints. This paper enhances the notions of variable and constraint with characteristics of the object-oriented paradigm,...
The Object Oriented paradigm is considered a natural and effective approach for Image Processing and Analysis purposes. Nevertheless, despite its intuitive convenience, the use of object orientation within this complex realm has not undergone to a rapid growth as happened in other fields, where such paradigm has been introduced. The most part of reported applications deals with system architecture...
In this paper we focus on some implementation issues related to the development of an experimental Object-Oriented Multimedia Information System for an Office Environment which is going on in the R&D laboratories of Bull HN Sud. Multimedia objects in our system are created, structured, filed, retrieved and browsed. In this article we give a quick introduction of the whole system and a brief synthesis...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.